package cn.tedu.map;

import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;

/**本类用于完成Map集合的相关练习*/
public class TestHashMap {
    public static void main(String[] args) {
        System.out.println("请您输入要统计的字符串：");
        String input=new Scanner(System.in).nextLine();
        //fdildsdklid
        //统计的是每个字符出现的次数，所以字符是char类型，次数时int类型
        //但是字符不能重复，所以作为key，泛型使用时需要转成引用类型（Character）
        Map<Character,Integer> map=new HashMap<>();
        for (int i = 0; i <input.length() ; i++) {
            char key = input.charAt(i);
//            System.out.println("获取的第"+i+"个字符为："+key);

            Integer value = map.get(key);
            if (value==null){
                map.put(key,1);
            }else {
                map.put(key,value+1);
            }
        }
        System.out.println("各个字符出现的次数为：");
        System.out.println(map);

    }
}
